package com.qin.service;

import com.alibaba.fastjson.JSONObject;
import com.qin.entity.Component;
import com.qin.entity.ExecuteBean;
import com.qin.entity.TestCase;
import com.qin.entity.TestCaseOrder;

import java.util.List;

public interface TestCaseService {

    //查询案例信息
    public JSONObject queryTestCases(TestCase testCase);
    //插入案例信息
    public JSONObject insertTestCase(TestCase testCase);
    //删除案例信息
    public JSONObject deleteTestCase(TestCase testCase);
    //更新案例信息
    public JSONObject updateTestCase(TestCase testCase);

    //案例序号重排
    public JSONObject reorderTestCases(TestCaseOrder testCaseOrder);
    //查询公共函数下案例的最大序号
    public int queryMaxOrderByFunctionId(String function_id);

    //通过testcase_id查询案例信息
    public TestCase queryTestCaseByTestCaseId(TestCase testCase);
    //执行组件内容
    public JSONObject executeTestCase(ExecuteBean executeBean);

    //查询案例详细信息
    public JSONObject queryTestCaseDetail(Component component);
    //保存案例详细信息
    public JSONObject saveTestCaseDetail(List<Component> componentList);

}
